package com.um.jdy.common.commons.service;

import java.util.Date;

/**
 * @author 邓南辉
 * 日期 2023/6/19
 * 版权所有 广州优匠科技有限公司
 */
public interface CommissionService {


    /**
     * 计算订单的佣金
     *
     * @param orderId 订单ID
     * @return 返回 充电利润（利润(分)公式=充电金额-所有佣金）
     */
    int calcCommission(String orderId, Date createTime, String orderNo, String outTradeNo, int chargeAmount);

    /**
     * 佣金退款
     * @param orderId
     * @param createTime
     * @param orderNo
     * @param outTradeNo
     * @param refundAmount
     * @return 订单利润
     */
    int refundCommission(String orderId, Date createTime, String orderNo, String outTradeNo, int refundAmount,int chargeAmount);


    /**
     * 计算月卡订单的佣金
     *
     * @param orderId 订单ID
     * @return 返回 月卡利润（利润(分)公式=月卡金额-所有佣金）
     */
    int calcMonthCardCommission(String orderId,String stationId, Date createTime, String orderNo, String outTradeNo, int payAmount);

    /**
     * 月卡佣金退款
     * @param orderId
     * @param createTime
     * @param orderNo
     * @param outTradeNo
     * @param refundAmount
     * @return 月卡订单利润
     */
    int refundMonthCardCommission(String orderId,String stationId, Date createTime, String orderNo, String outTradeNo, int refundAmount,int payAmount);
}
